package com.faya.green.dao.authority;

import com.faya.green.model.OrgPost;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 用户 ：LX
 * 创建时间： 2018/8/9. 0:08
 * 地点：广州
 * 目的:机构和岗位关系
 * 结果：
 */
public interface OrgPostDao {

    /**
     * 新增一个 机构和 岗位关系
     * @param orgPost
     */
    void addOrgPost(OrgPost orgPost);

    /**
     * 更新一个 机构和 岗位关系
     * @param orgPost
     */
    void updateOrgPost(OrgPost orgPost);

    /**
     * 根据机构|部门 id 查询机构和岗位关系
     * @param orgId 机构|部门 id
     * @return
     */
    @Select("select * from OrgPost where status != '2' and orgId = #{orgId,jdbcType=VARCHAR} ")
    List<OrgPost> getOrgPostByOrgId(String orgId);

    /**
     * 根据岗位 id 查询机构和岗位关系
     * @param postId 岗位 id
     * @return
     */
    @Select("select * from OrgPost where status != '2' and postId = #{postId,jdbcType=VARCHAR} ")
    OrgPost getOrgPostByPostId(String postId);

    /**
     * 根据主键删除 机构和岗位关系
     * @param id 机构和岗位关系 id
     */
    @Delete("delete from OrgPost where id=#{id,jdbcType=VARCHAR}")
    void delOrgPost(String id);

}
